<?php

namespace Admin\Controller;

use Admin\Controller\IndexController;
use Admin\Model\DBO\StatisticsDBO;

class StatisticsController extends IndexController {
    /*
     * Thống kê tài liệu đang mượn
     */

    public function documentBorrowingAction() {
        // Kiểm tra đăng nhập
        $this->getRole();
        $objectStatistics = new StatisticsDBO($this->getServiceLocator());
        $result = $objectStatistics->statisticsDocumentBorrowing();
        $paginator = $result['paginator'];
        $allAuthor = $result['allAuthor'];
        $paginator->setCurrentPageNumber((int) $this->params()->fromQuery('page', 1));
        $paginator->setItemCountPerPage(10);
        $paginator->setPageRange(5);
        return array(
            'paginator' => $paginator,
            'allAuthor' => $allAuthor,
        );
    }

    /*
     * Thống kế tài liệu còn lại trong kho
     */

    public function documentInStoreAction() {
        // Kiểm tra đăng nhập
        $this->getRole();
        $objectStatistics = new StatisticsDBO($this->getServiceLocator());
        $result = $objectStatistics->statisticsDocumentInStore();
        $paginator = $result['paginator'];
        $allAuthor = $result['allAuthor'];
        $paginator->setCurrentPageNumber((int) $this->params()->fromQuery('page', 1));
        $paginator->setItemCountPerPage(10);
        $paginator->setPageRange(5);
        return array(
            'paginator' => $paginator,
            'allAuthor' => $allAuthor,
        );
    }

    /*
     * Thống kê độc giả đang lưu thông
     */

    public function readerNotCiculationAction() {
        // Kiểm tra đăng nhập
        $this->getRole();
        echo "da vao day- chuc mung";
        die;
    }

    /*
     * Thống kê độc giả mượn quá hạn
     */

    public function readerBorrowOverdueAction() {
        // Kiểm tra đăng nhập
        $this->getRole();
        echo "da vao day- chuc mung";
        die;
    }

}